package estadosPaper;

import org.junit.Assert;
import org.junit.Test;

import estadosPaper.Estado;
import estadosPaper.ParcialmenteRevisado;
import estadosPaper.Revisado;

public class ParcialmenteRevisadoTestOld extends EstadoTest {

	@Override
	protected Estado definirEstado() {
		this.getPaper().agregarNota(this.getNota());
		return this.getPaper().getEstado();
	}

	@Test
	public void agregarNota() {
		Assert.assertTrue("el estado deberia ser ParcialmenteRevisado",
				this.getEstadoATestear() instanceof ParcialmenteRevisado);

		this.getEstadoATestear().agregarNota(this.getSegundaNota());
		Assert.assertTrue("el estado deberia ser ParcialmenteRevisado", this
				.getPaper().getEstado() instanceof ParcialmenteRevisado);

		Assert.assertTrue("la nota no se encuentra en el paper", this
				.getPaper().getNotas().contains(this.getSegundaNota()));

		this.getEstadoATestear().agregarNota(this.getTerceraNota());
		Assert.assertTrue("el estado deberia ser Revisado", this.getPaper()
				.getEstado() instanceof Revisado);

		Assert.assertTrue("la nota no se encuentra en el paper", this
				.getPaper().getNotas().contains(this.getTerceraNota()));

	}

}
